برج هانوی
نوشته شده توسط : RE.HA.TNT

Algorithmic solution is as follows

 

  1)  if TopN==1, move the single disc from A to C and stop.

  2)  Move the top n-1 discs from A to B, using C as Inter.

  3)  Move the remaining disc from A to C.

  4)  Move the n-1 discs from B to C, using A as destination(dest).

*/

 

 #include

 #include

 

 void tower(int,char,char,char); /*prototype*/

 int main()

   {

   int ndisk;

   clrscr();

   printf("\n Enter number of disks <<<::: ");

   scanf("%d",&ndisk);

   tower(ndisk,'A','B','C');  /*Calling Function*/

   getch();

   return 0;

 

   } /* End of program */

 

   /********************************************/

 

   // src = Source | aux = Auxiliry | dest = Destination

   void tower(int topN, char src,char aux,char dest)

     {

     if(topN == 1)

       {

       printf("\n Disk 1 from %c to %c ",src,dest);

       }

     else

       {

        tower(topN-1,src,dest,aux); //src to aux

        printf("\n Disk %d from %c to %c ",topN,src,dest);

        tower(topN-1,aux,src,dest); //aux to dest

        }

     }




:: برچسب‌ها: برج هانوی , برنامه نویسی , برنامه سازی , کامپیوتر , شبکه , دانلود رایگان ,
:: بازدید از این مطلب : 346
|
امتیاز مطلب : 43
|
تعداد امتیازدهندگان : 12
|
مجموع امتیاز : 12
تاریخ انتشار : پنج شنبه 5 اسفند 1389 | نظرات ()
مطالب مرتبط با این پست
لیست
می توانید دیدگاه خود را بنویسید

/weblog/file/img/m.jpg
مجتبي در تاریخ : 1390/1/30/2 - - گفته است :
سلام


نام
آدرس ایمیل
وب سایت/بلاگ
:) :( ;) :D
;)) :X :? :P
:* =(( :O };-
:B /:) =DD :S
-) :-(( :-| :-))
نظر خصوصی

 کد را وارد نمایید:

آپلود عکس دلخواه: